de.cebis.moccabox.model
Class ConceptBuilder

java.lang.Object
  extended by de.cebis.moccabox.model.ConceptBuilder

public class ConceptBuilder
extends java.lang.Object

Beim ConceptBuilder handelt es sich um eine Hilfsklasse, die anhand der Parameter, die in einem ITaskRequest übergeben wurden, ein entsprechendes Konzept befüllt. Der ConceptBuilder führt damit einen gegenläufigen Vorgang zum ModelNodeBuilder aus, der aus einem Konzept eine neutrale Liste von Attributen mit eindeutigen Attributsnamen und -werten generiert.

Der ConceptBuilder wird an der Schnittstelle von IO und VO eingesetzt, da von Seiten des IO lediglich Parameter im Request bekannt sind. Der Bezug zum Aufgabenobjekt, also dem entsprechenden Konzept, wird erst durch den ConceptBuilder hergestellt.

Author:
weichelt - 20.01.2005

Constructor Summary
ConceptBuilder()
          Parameterloser Konstruktor zum Erzeugen eines neuen ConceptBuilder.
ConceptBuilder(java.lang.Object concept)
          Konstruktor zum Erzeugen eines neuen ConceptBuilder.
 
Method Summary
 java.lang.Object createConcept(AttributeStore store)
          Befüllt ein gegebenes Concept mit den Attributen, die im TaskRequest übergeben wurden und die einem bestimmten Namens-Pattern folgen.
 java.lang.Object createConcept(java.lang.String cName, AttributeStore store)
          Befüllt ein gegebenes Concept mit den Attributen, die im ITaskRequest übergeben wurden und die einem bestimmten Namens-Pattern folgen.
 void setConcept(java.lang.Object concept)
          Setzen des Konzepts das mit den Werten aus dem ITaskRequest befüllt werden soll.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConceptBuilder

public ConceptBuilder()
Parameterloser Konstruktor zum Erzeugen eines neuen ConceptBuilder.


ConceptBuilder

public ConceptBuilder(java.lang.Object concept)
Konstruktor zum Erzeugen eines neuen ConceptBuilder.

Parameters:
concept - Das zu befüllende Konzept.
Method Detail

createConcept

public java.lang.Object createConcept(AttributeStore store)
Befüllt ein gegebenes Concept mit den Attributen, die im TaskRequest übergeben wurden und die einem bestimmten Namens-Pattern folgen. Das Pattern für das Attributes 'name' z.B. das über die Methode 'setName' gesetzt wird, würde für ein Kundenobjekt mit dem Namen 'client' wie folgt dargestellt: client.name. Der qualifizierte Name wird aus dem Klassennamen abgeleitet (Client.class => client).

Parameters:
store - Der Attribut-Container des aktuellen ITaskRequest.
Returns:
Das mit den Werten befüllte Konzept.

createConcept

public java.lang.Object createConcept(java.lang.String cName,
                                      AttributeStore store)
Befüllt ein gegebenes Concept mit den Attributen, die im ITaskRequest übergeben wurden und die einem bestimmten Namens-Pattern folgen. Das Pattern für das Attributes 'name' z.B. das über die Methode 'setName' gesetzt wird, würde für ein Kundenobjekt mit dem Namen 'client' wie folgt dargestellt: client:name.

Parameters:
cName - Name (z.B. 'client') des Konzepts.
store - Der Attribut-Container des aktuellen ITaskRequest.
Returns:
Das mit den Werten befüllte Konzept.

setConcept

public void setConcept(java.lang.Object concept)
Setzen des Konzepts das mit den Werten aus dem ITaskRequest befüllt werden soll.

Parameters:
concept -